package com.hxzy.authentication.domain;

import java.util.Date;
import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author mingqian.Wu
 * @since 2023-06-23
 */
@Data
  @EqualsAndHashCode(callSuper = false)
  @Accessors(chain = true)
@ApiModel(value="TsVehicleCertification对象", description="")
public class TsVehicleCertification implements Serializable {

    private static final long serialVersionUID=1L;

      @ApiModelProperty(value = "认证ID")
      @TableId
      private String authenticationId;

      @ApiModelProperty(value = "用户编号")
      private String userId;

      @ApiModelProperty(value = "用户姓名")
      private String userName;

      @ApiModelProperty(value = "注册手机")
      private Integer registerPhone;

      @ApiModelProperty(value = "住址")
      private String address;

      @ApiModelProperty(value = "发动机号码")
      private String engineNumber;

      @ApiModelProperty(value = "发证日期")
      private String issueDate;

      @ApiModelProperty(value = "品牌型号")
      private String model;

      @ApiModelProperty(value = "所有人")
      private String owner;

      @ApiModelProperty(value = "号牌号码")
      private String licensePlateNumber;

      @ApiModelProperty(value = "注册日期")
      private String registrationDate;

      @ApiModelProperty(value = "使用性质")
      private String useNature;

      @ApiModelProperty(value = "车辆类型")
      private String vehicleType;

      @ApiModelProperty(value = "车辆识别代码")
      private String vinCode;

      @ApiModelProperty(value = "签发机关")
      private String issueAuthority;

      @ApiModelProperty(value = "检验记录")
      private String inspectionRecord;

      @ApiModelProperty(value = "核定载人数")
      private String passengerCapacity;

      @ApiModelProperty(value = "总质量")
      private String totalWeight;

      @ApiModelProperty(value = "整备质量")
      private String curbWeight;

      @ApiModelProperty(value = "核定载质量")
      private String permittedWeight;

      @ApiModelProperty(value = "外廓尺寸")
      private String overallDimension;

      @ApiModelProperty(value = "准牵引总质量")
      private String tractionWeight;

      @ApiModelProperty(value = "能源标志")
      private String energySign;

      @ApiModelProperty(value = "档案编号")
      private String recordNumber;

      @ApiModelProperty(value = "备注")
      private String remarks;

      @ApiModelProperty(value = "条形码编号")
      private String barcodeNumber;

      @ApiModelProperty(value = "道路运输证号")
      private String transportCertificate;

      @ApiModelProperty(value = "道路运输经营许可证")
      private String transportationBusinessLicense;

      @ApiModelProperty(value = "中交入网")
      private String networkAccess;

      @ApiModelProperty(value = "卸车类型")
      private Integer unloadingType;

      @ApiModelProperty(value = "驳回原因")
      private String rejectReason;

      @ApiModelProperty(value = "审核人")
      private String reviewer;

      @ApiModelProperty(value = "认证状态")
      private Integer certificationStatus;

      @TableField(exist = false)
      private String renzheng;     //认证状态

      @ApiModelProperty(value = "申请认证时间")
      private Date applyTime;

      @ApiModelProperty(value = "审核时间")
      private Date auditTime;


}
